package com.niiwoo.civet.account.dto.response;

import com.niiwoo.civet.account.enums.OrderTypeEnum;
import com.niiwoo.civet.account.enums.TransFreezeStatusEnum;
import com.niiwoo.civet.account.enums.TransUnfreezeDegreeEnum;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 交易冻结响应结果
 * Created by wangjichao on 2018/4/19.
 */
@Getter
@Setter
public class TransFreezeResponseDTO implements Serializable {


    private static final long serialVersionUID = -2290285427103330910L;

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 订单类型
     */
    private OrderTypeEnum orderTypeEnum;

    /**
     * 冻结金额
     */
    private BigDecimal amount;

    /**
     * 返回存管冻结流水号
     */
    private String freezeRequestNo;

    /**
     * 冻结状态
     */
    private TransFreezeStatusEnum transFreezeStatusEnum;

    /**
     * 冻结请求存管错误编码（只有冻结失败才会返回此字段）
     */
    private String errorCode;

    /**
     * 冻结请求存管错误信息（只有冻结失败才会返回此字段）
     */
    private String errorMessage;

    /**
     * 已解冻金额（冻结请求不会返回此字段，仅查询接口返回）
     */
    private BigDecimal unfreezeAmount;

    /**
     * 解冻情况（冻结请求不会返回此字段，仅查询接口返回）
     */
    private TransUnfreezeDegreeEnum transUnfreezeDegreeEnum;


}
